package com.isoftstone.mapper;

import com.isoftstone.pojo.Payment;
import com.isoftstone.pojo.PaymentRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PaymentMapper {
    // 新增缴费项目
    int insert(Payment payment);

    // 根据ID删除缴费项目
    int deleteById(Integer id);

    // 更新缴费项目
    int update(Payment payment);

    // 根据ID查询缴费项目
    Payment selectById(Integer id);

    // 查询所有缴费项目
    List<Payment> selectAll();

    // 根据学年查询缴费项目
    List<Payment> selectByAcademicYear(String academicYear);


    // 根据学期查询缴费项目
    List<Payment> selectBySemester(String semester);

    Payment selectByItemName(String itemName);
    // 查询单条未支付记录
    PaymentRecord selectUnpaid(@Param("studentNumber") String studentNumber,
                               @Param("itemName") String itemName);
}
